package com.sz.biz.pay.transfer.service;

import com.sz.biz.pay.transfer.dto.ConfirmedDto;
import com.sz.biz.pay.transfer.dto.RechargeDto;
import com.sz.biz.pay.transfer.dto.WithdrawalsDto;
import com.sz.common.base.dto.ResultDto;

/**
 * Function: 帐户提现与冲值 <br>
 *
 * @author: siqishangshu <br>
 * @date: 2017-12-04 19:06:00
 *
 */
public interface RechargeWithdrawalsService {
    /**
     * 银行卡充值
     * @param rechargeDto
     *
     */
    ResultDto recharge(RechargeDto rechargeDto);

    /**
     * 提现数据
     * @param withdrawalDto
     */
    ResultDto withdrawals(WithdrawalsDto withdrawalDto);

    /**
     * 提现手续费
     * @param withdrawalsDto
     */
    ResultDto withdrawalsHandFee(WithdrawalsDto withdrawalsDto);

    /**
     * 银行发起出金确认
     * @param confirmed
     * @return
     */
    ResultDto withdrawalsConfirmed(ConfirmedDto confirmed);
}
